Reformatted the code to follow the java formatting better
Renamed several classes to be more inline with how Java names things

DelegateBody.java has been renamed to AbstractDelegateBody.java so that
IDelegateBody.java can become DelegateBody.java. The class has been renamed as
well.

IDelegate.java is now known as Delegate.java (as well as the interface it
		contains)
Updated IDelegateBody to be DelegateBody
Renamed IDynamicDelegate to DynamicDelegate
Renamed the interface in Delegate.java to Delegate
Fixed interface name issues in DynamicDelegateBase.java
Fixed type names in DynamicFunction.java
Updated typenames in FunctionalOperators.java