change namespace rsc::server to rsc::seccam
add lacked api to RaspiCam stub class
fix test build errors
change include guard to appropriate one
create initial state machine
add tests for transition_table::lookup_next_state
change table entry parameter.

Two entries has same source and same event, but target is different.
It's invalid.
define helper types
add tests to test state creation specifications
remove gmock warning 'uninteresting mock function call'
delete unnecessary file
add test case to test state creation order
implement state::on_entry() and state::on_exit() calling
support anonymous transition
refactor: apply DRY
create application state machine (but not implemented process on each state)
ignore swap file
create application class 'rsc::seccam::security_camera' and implements each application state