Allow 'Short's to be properly on UnaryMathOps

int-to-* can also have a 'Short' as an input parameter,
these changes prevent a class-cast exception and provide
the correct expected output.
Handle primatives passed to IfOp

Prevent class-cast exceptions for primatives
being compared inside of IfOp. This was originally
causing failures as it's acceptable for if-eqz and
such methods to be passed a Byte which cannot be
cast properly.
Fix tests for APutOp and casting.

Bolstered tests for different aput-* scenarios
and fixed class-casting issue around Primatives
not being handled correctly.
Merge pull request #18 from strazzere/master

Fix numeric casting edge cases