added mock registry
function call recording
[refactor] moved CallableProvider into package 'functions'
[refactor] renamed CallableProvider into FunctionProvider
Mock environment for sleep(), usleep(), time() and microtime().