Added Hot Code Loading

Added ability to update the application's components while
it's running without the need to restart it. This feature
is somehow inspired in Erlang's hot code loading functionality.