Moving pools

Moving the pool-related files to their own package.
Input tweaks

New input method. supports 'buttons' in the corners, which can be
pressed for jumping and firing.
Various performance tweaks

RadialObject allocates fewer things at runtime. Fixed an issue where
maxvelocity was getting reset to 0, making iceballs unable to fall.