Git ignore

Add git ignore
Main file

Rearranged some contract-outs
Documentation

Main commit of documentation
Info

Package info