[banning]Cleanup:
- Moved stuff out of q_shared.h as 'G'_shared.c is not shared between modules ('Q'_shared.c is),
- Removed typeless/lazy casting,
- Modified layout so it follows same standards,
- Fixed type mismatch.

TODO: 
- Subranges currently have no use since banning commands were not modified to work with it.
- Fix names and logic as it's cryptic. 
- Extend sscanf and squeeze password/reason in.

NOTE:
- Reason cannot be longer then around 36 chars as due 1.0 client bug, message goes out of window.