Initial commit.
Add .gitignore.
Add prepare pick state.
Lots of changes, implemented up to navigating to destination.
Merge master.
Remove generated documentation.