java8 support

Closes #12 
Oh, sorry, since you said to call the method `getParameterNames` I thought it would return a `String[] parameterNames` instead of `Parameter[] parameters`