Java example: how to intercept methods calls for collecting test steps

 - Reflection utils implementation for intercepting methods calls
 - Custom annotations for tracking what methods need to be intercepted
 - Custom page factory implementation for creating page objects via reflection with methods interceptor
 - Simple page object and base test for test background preparation
 - Simple test that prints used annotated methods' names

Signed-off-by: Sergey Kuts <sergey.s.kuts@gmail.com>