grouped methods by interface and made internal interfaces explicit

a lot of changes without changing anything.

but now it is more obvious what methods can be used and what methods are internals. also i had a look at method order so they are the same in the implementation as in the interface declaration.

now it looks nice in resharper filestructure