fixup for comments
Add .swp files to gitignore
Change the names of the major types for integers
Change the makeFirstByte to encodeFirstByte
Create bit masks in the AdditionalType and MajorType enums

These enums are used for doing a bitwise and operation in the makeFirstByte
function with the values that are passed in.
Add an enum for the maximum value an AdditionalType can have
Change encodeFirstByte to pack using PackFormat::UINT_8 instead of 'C'
Removed the Size enum class and replaced it with the Max enum class
Update function documentation for integer encoding and change parameter name
Change integer encoding to use a switch statement instead of multiple ifs
Changed unit test for encoding small integers

It now uses an unsigned integer packing format instead of signed
Fixed unit test for encoding positive 64 bit numbers
Created a unit test for negative integers
Added class documentation for the PackFormat enum class
Change class declarations to conform to Laravel coding standards
Account for a php bug in the encode type-checking

PHP may interpret large integers as doubles.