Merge pull request #12 from ruribe/master

Smart pointers big modification
Fixing Mac segmentation fault. The problem was that an smart pointer created in the BaseLog
object was released in the main.

Erase 4 unused files.
This version works entirely with smart pointers inside the kernel. However, some small problems exist in windows.
This version adds some basic handling exception in the Process method of
the MeshFilter template. We have also included a flag that allows us
to validate if the input of a filter has changed. This avoid to execute
the process method on filters which parameters or input have not changed.