Completed the template code generation for a client plugin

Added the necessary code to finish the code generation for the client
plugin. The format of the config file is modified a bit to include
sub-sections for the 'config' section. Added code to generate the
storage plugin, but the class templates are yet to be created.

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Added templates for server plugin

Created Cheetah template files for server plugin. Also made extconfig as
a subsection for storage profile config. Next step is to add the python
scripting for generating the code for server plugin

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Finished implementation of generating server plugin and profiles

Added support to generate server plugin and the corresponding profile
xml files

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Finished functionality for generating storage plugins

Implementation for the generation of the storage plugins is complete.
Added the class file templates for storage plugins. Modified the
storage-plugin.cfg with sub-sections. Next step is to generate the .pro
file

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Added support for generating .pro file

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
After every sync session, the framework removes the references of the
sever because of which the server plugin is killed. Servers are expected
to outlive sync sessions and so #ifdef'd the reference removal part.
This change enables multiple sync sessions to happen

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Merge branch 'master' of github.com:kavuri/buteo-syncfw