Finalized files

Made BitVector more space efficient. Fixed embarrassing memory leak in main function. Added comments to header and implementation files.