Added Support for symmetric encryption and multiple fixes applied.

Merge branch 'development'
Merge branch 'development'
Added new features: Authentication and encoding. Multiple fixes.
Merge branch 'development'
Fixed a file reference
Merge branch 'master' into development