Allow Context injection for entry and exit actions

Oftentimes, we'll use the fsm context in the entry and exit actions. So we'll allow direct injection of the context into these actions. Both of these are now valid:

@Entry
public void myEntryAction(Context context) {...}

@Entry
public void myEntryAction() {
   Context context = Fsm.thisContext();
   ...

====================

Also, adding support for OSGi frameworks. Just doing a very vanilla bundle manifest generation. I kept the jar packaging type and just pointed the jar-plugin at the bundle manifest.