Added .gitignore and a proper Makefile.

Signed-off-by: Atheriel <atheriel@gmail.com>
Shuffle trait locations and improve documentation.

Signed-off-by: Atheriel <atheriel@gmail.com>