Added errorID field to error packets
Changed handlers - they are now instantiated
More stuff