Build bug fix
Don't use CamSDK.Form and use camVariableName directive instead

CamSDK.Form restricted us from using AngularJS strenghts. Now the user form can contain custom javascript code and access the directive's scope. This allows him to inspect the process/task information and execute commands, like 'submitForm'.
Merge branch 'load-variables' into 'master'

Load variables

The form is compiled with a child scope. The variables values are inserted into this new scope.

See merge request !1
Load variables on a child scope
Render task form with loaded variables
Merge branch 'support-task' into 'master'

Support task

Task embedded forms are now properly rendered and its variables are loaded.

See merge request !2
Initial generic form implementation
Support custom data type input

Input for custom data types can be registered configuring the camGenericFormConfigurationProvider (name to be discussed)
Bug fix
Data type selector
Add variable
Remove variable
Properties and custom labels
Merge branch 'generic-form' into 'master'

Generic form

Implementation of a generic form that supports custom data types. It depends heavily on Bootstrap to draw its components, that might be something to discuss in the future, for now I think it is reasonable.

See merge request !3
Fix package.json
JSON.stringify complex objects for now

While camunda BPM engine does not support serializable Java types, we stringify complex objects.
Merge branch 'complex-objects' into 'master'

Complex objects

Resolves #3.

While camunda works on supporting serialized objects, we JSON.stringify and JSON.parse them.

See merge request !4
Merge branch 'ng-validate' into 'master'

Form validation

See merge request !5
Do not submit if form is not valid
Automatically insert ngModel directive on camVariableName fields