Add tower selection behavior

Still need to make it look pretty, but it works. Also, beware that raycasts now ignore triggers. If that is a problem let me know.
Merge branch 'christian_staging'
Restore misc UI functionality