resolve double, float, and long constants from the constant pool.
rename "IfElseIf" to "ElseIf", since it makes more sense. removed the path string in Program.cs
fix a bug in the ConstantPoolFactory class, I should probably just use an array instead.
clean up the constant pool entries a little
output parameters in constructors (still need to get names and such)