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

- Make OwnedArray add routines return a pointer instead of reference

- Tidy up CacheLine, MemoryAlignment

- Remove anything having to do with DLL builds like
  BEAST_DLL, BEAST_DLL_BUILD, BEAST_DISABLE_DLL_ALLOCATORS

- Fix FifoFreeStoreWithTLS reference counting bug

- Implement a reasonable substitute for boost's thread_local_storage

- Think about doing away with BEAST_CALLTYPE and BEAST_API

- Decide if headers should just include BeastConfig.h instead of making the
  host program do it.

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

- Make beast::HashMap support assignment via operator[]

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

- Rename include guards to boost style, e.g. BEAST_THROW_H_INCLUDED

- Decide if we should get rid of AtomicCounter, AtomicFlag, AtomicPointer, AtomicState

- Clean up CacheLine, StaticObject

- Clean up ConcurrentObject

- Rename SharedData to SharedState or something?

- Figure out what to do with ReadWriteLock, and NamedPipe which uses it?

- Put BEAST_PUBLIC_FUNCTION in front of all loose functions

- restructure the repo sources to look like this:
  /Source/beast/beast_core/beast_core.h
  etc...
- Put the BeastConfig.h at the root of the repo.
- Make sure the template BeastConfig.h is included in the Doxyfile

- Implement robust key/value database with bulk write

