Fixes to positioning of the main form

Refactored stuff out into smaller classes
All positioning uses one method now
the /pos command now just changes the position settings
the left/right/up/down commands now require a forward slash in front of
them for consistency
TODO:
-make the screen command more robust
-don't let the main form go out of view when changing positions
-give the user an opacity setting