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.
Add functional::State and its controls.