Adds a semaphore used by readers are writers.
Fixes writing to the flash from constant data stored in the flash, using a bounce buffer.
Handle reading into unaligned value buffers.
Removed memory allocation from most read and write paths. Only read paths that return a blob of data allocate memory now, and the iterator.
Store small integers as binary values, avoiding parsing and formatting in these paths.
* Sysparam implementation
sysparam improvements
Mostly done, a few minor cleanups left.
Add sysparam_editor example
Sysparam code cleanup
Add documentation to sysparam.h
Fix up sysparam.h docs
Added a couple more debug statements
Fix potential memory leak if realloc() fails
Major sysparam overhaul
Add sysparam_get_info function
Add sysparam initialization to app_main.c
* Fixed warnings, added license