Add shift operators

This adds the left shift and right shift operators.
This adds % as a mod key (a la C style).
This fixes some compilation warnings with regard to the mod operator functions.
This adds a gitignore file

Signed-off-by: Nathaniel Clark <Nathaniel.Clark@misrule.us>