added some javadoc
changed references to real SwitchBoard implementation to interface
renamed ToggleCallback to SwitchCallback
extracted different switch implementations and made SwingSwitch abstract
reduced overhead in track plan
:Merge branch 'master' of https://github.com/adrianelsener/train