fixed handling failed tasks - building stops when task fails
removed speed TODOs from NameMatcher - no need to implement them until performance bottlenecks are measured
added @SmoothFunction.cacheable()
refactored ImportedFunctionsProvider to wrap function into CacheableFunction only when it isCacheable() method returns true
renamed @SmoothFunction.value() -> name()
made NativeFunctionFactory.create() static
renamed IntegrationTestCase.messages -> UserConsole