Provide ability to use custom annotations, use FindBy for types

extend FindBy annotation to work with types
split Annotations into abstract class and default implemenation in order to easily provide custom annotations
extend DefaultElementLocator and AjaxElementLocator constructors to work with provided annotations
use "expected" junit annotations for tests expecting exceptions