Updated gitignore for vim swap files
Added properties structure

The structure holds various information, both for internal tracking and
for different operations.

Nothing has been implemented to use the structure however.