Moving all annotations from the core to the Java API package. Created SemanticProperties in the core to store properties inferred currently from Java annotations.