Refactored View - Non-Swing Implementations Possible

- Refactored view to be interface, rather than abstract class based on Swing panel 
- Moved core view classes to 'view' package
- Api should now be able to support non-Swing frameworks
- Lays foundation for a JavaFX implementation (see https://github.com/trajar/gs-fx)