Change hashCode and equals for FunctionBlockClass

Removed references to Repository. This way only the JavaClass is tested
and FunctionBlocks no longer appear twice in the editor
Remove depreceated class
Adjust FunctionBlocks to use new options

Options are now defined by creating a static final String attribute
with a name that starts with "OPTION_". Default values can be set
by assigning a constant String to that attribute. Actual values will
be passed to init in a Map.
Remove commented out code
Refactor more of Application and related classes

Creating and scheduling a block is now almost entirely doen in Application
New class BlockDescription is used to pass the values from BlockMessage
Made tryDecrease in BlockTypeHolder private, added tryAdd which also checks
the block type
Changed code to use Exceptions for signalling problems instead of returning
a boolean

Conflicts:

	DND/src/edu/teco/dnd/module/Application.java
	DND/src/edu/teco/dnd/module/FunctionBlockSecurityDecorator.java