Added the cwEventRecordModel

This allows the gui to be recorded and played back.
Got the event recorder working

What doesn’t work:
- Menus Events
Fixed the event recorded. 

- Now it doesn’t record events from children
Fixes the first station cave to 0,0,0

- This is the first step to supporting multiple caves
- Currently there’s no way to fix station geographical point