Client Agent: Update example config with an example loginmanager
docs: Update internal protocol with draft for CA protocol.
tests: Use absolute path to test.dc.
tests: Allow test runners to launch the OpenOTP daemon manually by specifying the MANUAL_LAUNCH_CONFIG environment variable.

MANUAL_LAUNCH_CONFIG itself specifies where to write the configuration file the daemon should use for the test.
DBServer: YAML Engine skeleton.
YAMLEngine: Handle id management.
docs: Update CA protocol documentation with message type numbers.
DBServer: Add do_id handling to YAMLDatabase.
DBServer: Add YamlDatabase to build config.
DBServer: Separate test_db_filesystem into its own file, and add test_db_yaml.
docs: First-draft specification for client<->CA protocol.
readme: Fix video lecture links.
Merge pull request #64 from OpenOTP/fix-readme

readme: Fix video lecture links.
YAMLDatabase: Output fields on create_object (as human readable data).
YAMLDatabase: Implement get_object()
YAMLDatabase: Combine multi-line stream output operations.
YAMLDatabase: Use const string reference instead of just string
YAMLDatabase: Add helper to pack field into std::string from yaml node.
DBServer: Add spam/debug messages to select_all
Refactor: Use std::vector<unsigned char> for binary data instead of std::strings.
Strings should be reserved for "string-like" data.