Added human-readable grammar specification.
Added some usecases and basic framework for testing.
Filename parsing.
Added *.swp and *.swo files to .gitignore.