* add Channel package skeleton
* add SharedStore Package
* implement Channel object and BaseChannel class, PresenceChannel trait
* fix PresenceData method
Channel functional requirement implements complete
* implement private channel
* add to signature function to get before encryption string
* add encryption util class in java
Add Event.scala and fix SharedStore syntax errors
Merge remote-tracking branch 'origin/channel'

* origin/channel:
  Add Event.scala and fix SharedStore syntax errors
  Channel functional requirement implements complete * implement private channel * add to signature function to get before encryption string * add encryption util class in java
  * implement Channel object and BaseChannel class, PresenceChannel trait * fix PresenceData method
  * add SharedStore Package
  * add Channel package skeleton
Refactoring channel publish event
Merge branch 'channel'

* channel:
  Refactoring channel publish event