Build improvements

* Use signing key instead of assembly name to differentiate targets [(reference)](http://stackoverflow.com/q/25083033/138304)
* Build both Java and C# code when **build.ps1** is run
* Additional validation (signing keys, packaging) during builds