initial fork from 111:189ff241dae1
Revision 112:64c88ad45610 Add an Attribute class and derive GattCharacteristic from it, to prepare for descriptors
113:7e3fd573d87b Add optional descriptors to the char constructor
114:f1ede142a78f Add support for adding descriptors
115:47e4cdd7b0c5 Move value attribute as member of the char class
add 'Bytes' suffix to UUID_t types
white space diffs
enhance the callback handler for dataWritten to expose the new data.
rename WriteEvent as WriteCBParams
update onDataSent() callback to receive a count parameter.
The count captures the number of times the event is received from the stack.
move get/set of deviceName and appearance to Gap
add a 'reason' parameter for disconnect() and onDisconnection callback
remove un-necessary functionality from GapEvents and GattServerEvents
connection event callbacks now pass in connection parameters.
Release 0.1.0
=============

Mostly API changes.

Features
~~~~~~~~

- onConnection() callback now receives connection-parameters applicable to the
  new connection.

- onDataSent() callback now receives a count parameter containing the number of
  times notifications were sent out since the last callback.

- A 'reason' parameter has been added to Gap::disconnect() to indicate the
  reason for disconnection; and also to the onDisconnection callback to
  receive a reason from the remote host.

Bugfixes
~~~~~~~~

- onDataWritten() callback now receives an additional parameter
  (GattServer::WriteEventCallback_t) encapsulating the update. This avoids
  having to re-fetch the updated characteristic's value attribute. It also
  fixes a bug where multiple updates to the characteristic's value-attribute
  could get clobbered if they occurred in quick succession before the
  callbacks could be processed.
117:0fb20195102b Release 0.1.1: Minor bugfix release.

Bugfixes
~~~~~~~~

- Handle all valid disconnection reasons.
  Equate Disconnection Reasons to Nordic's values for now.
  Add a comment header to explain this.
WriteEventCallback_t has a simplified signature where char-handle is merged with the callback params.
aggregate existing services under a folder
add a virtual onDataWritten() to HeartRate and UART services.
Add initial implementations for DeviceInfo and Battery services.