@Adjacency methods can now create a vertex if one is not supplied via parameter.

Clients can now create add methods that do not require a framed vertex parameter. This is similar to `@Incidence` which will create an edge based on the return type of the method.

```java
    @Adjacency(label = "knows")
    public Person addKnowsNewPerson();
```
The returned vertex is framed using the return method type.

Something to think about would be to allow the class of the desired return value to be specified as the parameter.

Also I have updated FramedVertexTest to JUnit4 style.

One thing to note about the unit tests is that JUnit (all versions) assertEquals methods expected value should be the first parameter. This is not the case is most of the tests, so  when the unit tests fail the error message is the opposite of what it should be. I have fixed the FramedVertexTest but the rest of the test code still has this issue.