--------------------------------------------------------------------------------
BEAST TODO
--------------------------------------------------------------------------------

- Change sqdb to use exceptions instead of errors

- Use SemanticVersion for beast version numbers to replace BEAST_VERSION

- add support for a __PRETTY_FUNCTION__ equivalent for all environments

- Import secp256k1 from sipa

- Set sqlite thread safety model to '2' in beast_sqlite

- Document and rename all the sqdb files and classes

- Specialize UnsignedInteger<> for peformance in the storage format

- Rename HeapBlock routines to not conflict with _CRTDBG_MAP_ALLOC macros

- Implement beast::Bimap?

- Use Bimap for storage in the DeadlineTimer::Manager, to support
  thousands of timers.

- Think about adding a shouldStop bool to InterruptibleThread, along
  with a shouldStop () function returning bool, and a stop() method.

- Tidy up CacheLine, MemoryAlignment

- Implement a reasonable substitute for boost's thread_local_storage

- Rename malloc/calloc JUCE members that conflict with the debug CRT from MSVC

- Reformat every Doxygen comment
- Fix Doxygen metatags
- update Beast Doxyfile

- Rename SharedData to SharedState or something?

- Make sure the template BeastConfig.h is included in the Doxyfile

- Implement robust key/value database with bulk write

