Improved Watch

1. Added the ability to watch dinamically (not once per process as before). It plays with the namespaces, giving a fake namespace each time it compiles (using the proper namespace on next request)
2. Added function that return all the files that are watched. That would save IO (realpath, and glob calls basically)