add service class hierarchy

Service class skeleton created, which replaces program class.
First draft of unit test for service.
service class basic header information

added most of the basic properties for the service header.
service comments

added comments for new properties
class hierarchy skeleton for services.

added a class hierarchy for services (software, package, program,
etc.) and separated the packages and services into two different
collections.
corrected service objects declaration and registration

Corrected service objects declaration (mf decorators) and registration
so that they can be used from the dashboard. mobyle2.lib part.
work in progress on service description.
service description, work in progress
service description, parameter and paragraphs

Added a class hierarchy to describe parameters and
paragraphs, input or output.
service description tests

added tests for paragraphs and parameters class hierarchy
in services.
source cleanup

make pylint happy...
service description work

added properties to Parameter and Paragraph objects.
bugfix in declaration of output_type

fixed OutputParameter structure syntax.
mobyle1 service XML script seed

seed script to import Mobyle1 XML files.
warning, requires xml2json: "pip install git+https://github.com/hay/xml2json.git"
correct test class name

TestUser=>TestService
added service subclasses and polymorphism support

Added Workflow and Widget subclasses to Service,
and modified Program to support polymorphism in
services collection, based on explanations from
https://groups.google.com/forum/?fromgroups=#!topic/mongokit/BYVR73NsLj0
added index on software

this modification is to add an index on the software name+version.
However, the indexes are not automatically created:
https://groups.google.com/forum/?fromgroups=#!topic/mongokit/UMDJq0oxMBA
this means that the indexes should be created by the app...
work in progress on service migration
code gardening
service migration from mobyle1

finished processing generic software properties.
basic error handling in service migration