cpu: Don't throw a exception in Source::add_include_path

If a include path is added more than once just ignore it.
swlc: Handled IOError exception when a included file can't be found

Closes #13
Write the error messages in std::cerr