Split ConstantPool into separate file
added version
update git ignore