Sf bugfix

This is the second pull (first one at hhuijser#2245). In summary, this fixes some broken logic that didn't make final everything that could be. The problem is that this makes a lot of changes to ServiceBuilder that would be annoying to fix. The way I see it, we can either fix ServieBuilder (I started in the last commit), change JavaSourceProcessor (which will probably slow down the whole SF) or ignore checking for finalable fields in ServiceBuilder via the source-formatter.properties. I think there's a field for that already, right?