Merge pull request #44 from laurentvdl/master

AnnotationBasedWebScriptHandler override
Merge pull request #45 from laurentvdl/master

Fix for delete repo bundle
Update to Felix 4.2.1
Changelog: http://svn.apache.org/repos/asf/felix/trunk/framework/doc/changelog.txt
Added annotation for handling transactions.
@Transactional-annotated methods are invoked within a RetryingTransactionCallback.
Implementation uses Spring AOP; see JavaDoc for info on Spring AOP limitations.
Annotation-based Web Scripts are now AOP Proxy-aware. (Using @Transactional on Web Script handler methods is not necessarily recommended.)
Refactored @Transactional handling into AOP microframework.
Added @RunAs and @RunAsSystem annotations with corresponding AOP advice.
Refactored AOP advice to use Spring AOP Advisor framework.
Reduced system package configuration overhead.
Failure to start an OSGI bundle now produces a log warning.
Removed unused classes.
Control Panel no longer shows the start button for fragment bundles.
Added Gradle plugin.
Removed Maven archetype.
Control Panel now shows extension and framework bundles on one page.
Added 'installBundle' task to Gradle plugin.
Control Panel layout and textual changes
More layout and textual changes.
Status update
Update README.md
`@Before` annotation for issue #48
Refactored Control Panel.
Web Scripts can now be configured with a base URI.
See Control Panel for example use of this feature.
Errors when creating mapping annotation-based Web Scripts now lead to an exception, rather than a log message.
This causes ill-configured Web Scripts to halt the installation of the extension.
Added REST API for installing bundles.
Example API call: curl -X POST --header "Content-Type: application/java-archive" --user admin \
  --data-binary @path/to/bundle.jar \
  http://127.0.0.1:8080/alfresco/service/dynamic-extensions/api/bundles
(CURL will prompt for the password.)
Gradle plugin can now install bundles using the REST API