Use boost hash_combine
Fix reverse direction
Set NDEBUG in release
Use boost matrix as storage
Inline some Point methods
Use boost::hash_range - improves hashing speed slightly
Link with boost timer
Don't use std namespace
Add DFS code
Update main entry