added requirements.
ignoring vim swap files.
added initial tests structure.