Move authorize decision to vk-api module
Rename core/smart-ref to core/atom
Don't change atom when swap is called with the same value
Implement atom protocol for vk api
Implement atom protocol for soundmanager service
Implement atom protocol for layout manager
Implement mounting state machine state to appstate
Mount vk state machine valute to appstate
Set initial state of mounted fsm on :app/started
Simplify mount fn, mounted item should have a property mountPoint
Mount layout service state to appstate
Implement atomable protocol for appstate