Added extension for the stepsBeforeRunProvider
Added dumb RunManagerListener

It will do stuff, but not right now
Added a BeforeRunTaskProvider and task

So I can record, in a way, when something gets launched
Registering the RunManagerListener
Method to get the provider for my BeforeRunTask

For some bizarre reason, the static methods in ServiceManager and
BeforeRunTaskProvider do not work... Either I am missing something
or there is something very wrong with the platform. I am inclined to
think the latter...
Mumbo-jumbo to try and get a BeforeRunTask registered

Fair to say, it doesn't work. I think it take some kind of magic
voodoo to get anything non-trivial to work
Merge branch 'refs/heads/master' into launch

Conflicts:
	edu.oregonstate.cope.intellij.recorder/src/edu/oregonstate/cope/intellij/recorder/COPEComponent.java
YUCK YUCK YUCK!!!!

This has to be manually enabled. The <sarcasm>extensive</sarcasm> documentation has indeed <not>mentioned</not> this.
Returning true

I have no idea what that mean, but it feels better true than false.
Using the createTask method

Is there a difference? As far as I can see no, but it works like this,
and I have no idea (pun intended) why. And I don't really want to
spend the rest of life figuring out through the mist of whosever logic
this belongs to. Some things are better left as they are...
Added check so I don't register the task twice
Removed profanity

This IDE brings out the worst in me
Added a method to get the component

Siminar to how eclipse does with it's bundles.
Extracted the adding things to the RunConfiguration
The method of interest is now package
Adding my task when a run config is created

Also, removed the debug output
Used a map for the COPEComponent

Because projects can share a JVM, the static approach fails. But
this should be just fine
Moved the whole launch thing into it's own package

For clarity and organizational sake
Made field private
Instantiating the Project map. Ooops....