Added DartCodeDb. Still lots of missing features

Also lots of bugs.
Added FileChangedException

Is used to indicate when our lib try load a file and the checksum is not
equal to what we need.
Added tools.dart  (and exception class)

The purpose of the tool.dart is to contains methods who is useful for
multiple classes and methods.
Changed the scanner example

Not pretty but it works...