Clean up

Added a string extension method to clean up a potential bug in TryGetMarker. 
Extracted a TodoList class from the the TodoListControl. 
Installed Moq, but haven't included any tests at this time.
I also updated the gitignore to ignore anything in the Packages/ directory. I don't see a reason to keep NuGet packages in the repo. Wiki should be updated to include such dependencies.