Minor Changes
* Made rules a property
Bug Fixes
* When I made info a property that gets info from the server when accessed, I inadvertently broke processing split packets, which used to access the cached variable, but was now accessing an updated variable. This meant that **AFTER** a split packet was detected, an info request was sent, this info request then got one of the split packets, as it was sent after the initial split packet was received, and the first attempt to get the next split packet got the response to the info request.