Implemented command line tool.

The axelor command line tool allows to initialize or
update database with various options.
Fixed unit test module.
Fixed audit intercepter issue.

Don't update audit details if current user
is not available.
Implemented support for custom sequence.
Updated license headers.
Fixed command line app issue (exit codes).
Refactor command line  class.
Fixed views (model names).
Fixed view loader (use fully qualified model name only).
Fixed export translation feature.
Refactored meta data loaders (pass update flag).
Fixed repeated module resolutions.
Added id attribute for xml views.

The id should be provided when overriding
some existing view.
Refactored view loader.

- fixed the update issue caused by overriding views
- only update views if not changed
- reusable unresolve/resolve api
- some more reusable api in base loader
- thread safe
Improved loader api

- ensure clear in all cases
- isVisited signate changed
Improved class finder.
Implemented guice module support.

The application modules can now provide it's own
guice module so that it can configure various bindings.

This is required to configure different implementation
of the business services.
Implemented reflections utilities.

The reflections utilities uses guava's ClassPath API and ASM
to search for resources and classes.

- implemented class scaner based on asm
- implemented resource finder
- moved finders to it's own package
Use new reflections utilities.
Added missing license headers.