Implemented initials for method overloading support

Method overloading is now managed by ASM generated bytecode
Additional API changes are required to reflect this change
Reworked overloaded method management
Removed debug
Refactoring CoercionAdapter

Remember, don't reinvent the wheel!
Ouch!
Revert "Ouch!"

This reverts commit c6bd71f1417062639821e42c5ef16353ad6c90d1.
Ouch!
Refactoring CoercionAdapter to utilize GeneratorAdapter methods

Remember, don't reinvent the wheel!
Made pushing to the frame easier
Removed duplicate code, further refactoring
Fancy error messages
Removed debug (I keep forgetting this...)
Fixed having too many casts
Remade ClassAccessFactory

Constructor access is removed temporarily
Relocated some redundant code
Final fields are not assignable!
Fix issues with overloaded methods