Added file listener stub
Get file contents

Copy pasted from
/edu.oregonstate.cope.eclipse/src/edu/oregonstate/cope/eclipse/listeners
/ResourceListener.java
Proper usage of the FileProvider

Every creation of a FileProvider needs to be followed by a call to
setRootDirectory.
Hooked up the file events to the recorder
Merge branch 'master' into recordFileOps

Conflicts:
	edu.oregonstate.cope.intellij.recorder/src/edu/oregonstate/cope/intellij/recorder/COPEComponent.java
Listener for refreshes

Sets itself to true while refreshes are underway.
I really hope I'm interpretting the entrails of IJ right :)
Hookup the refresh listener
Record the refresh event
Replace recorder with facade.
Extracted the storage manager to its own field

Its services will be required
FileListener receives a reference to the CopeComponent.
CopeComponent responds to questions about its file structure.

The FileListener needs to know whether some files are from the project or from the inside the plugin managed space.
IJ storage manager knows if a file is from within its managed space.
Using VirtualFileEvent's nifty methods
Ignoring some resource events:

* events about files from outside the project

* events about files inside the plugin managed storage (inside local / bundle storage)
rename
Record saves
extracted methods
formatting
Removed the refresh listener

IJ's cool event methods made it useless.