added many small things

+ added SaveSelection class for saving
+ added methods to set the messages sent in the selector
+ added inSelection and colliding methods in Selection
* hopefully fixed the double event-calling bug