Multiple assemblies

Big project restructure with build script, updated nuget packing and split into two assemblies/packages.