Merge pull request #6 from kenhkan/ignore_hidden_files

Ignore hidden files
Create directories on demand

This is useful when the project needs to be cleaned with all the compiled files are removed.
Compile models as well
Merge branch 'refs/heads/compile_models'