Added functional::State and its controls.
Added file descriptions.
Replaced tab with space.
Modified functional::fmap for functional::State to move value.
Add functional::State and its controls.
Merge branch 'dev' into dev_only_headers
Add functional::State and its controls.