Merging Devel into Master for the 1.2.1 release

Fixes:
* Issue #91 
* Issue #96 
* Issue #95 
* Issue #103 
* Issue #104 

Documentation Updates:
* Deep dive documentation - Client side API
* Tech writer editing of documentation in doc directory
* Updated comments in source code

Release engineering:
* Init script for BMS adaptor