Make surface.DrawPoly throw an error when giving invalid data
* Specifically when giving it less than 3 verts
Stop ropes being invisible in specific mcore circumstance
* `r_queued_ropes 0; mat_queue_mode 2; gmod_mcore_test 1` is the exact scenario
Restore functionality of sk_auto_reload_time
* Requires gmod_suit set to 1. Value of 0 or below disables the feature.