Added Visual Studio project files to .gitignore.
Added whydoidoit's finite state machine implementation.