Postgres multilang install fixes

## Executive Summary
The multilingual installer will not install sample data in postgres. This fixes it.

## More detail
Various not null fields are not passed into the data being binded in the multilingual installer. To avoid this I've used the bind method to ensure the rules are created properly and added in the missing fields

## Testing instructions
In mysql ensure that the multilingual installer continues to work as expected when installing data (make sure you enable all 3 options for data to install to test all options)

In postgres you can try running the multilingual installer first to prove there are errors. Note the languages will install thanks to previous PR's however the data will not be added correctly. Note you MUST test this with the staging branch. Apply the patch and all the data should be created properly (make sure you enable all 3 options for data to install to test all options). This includes the language switcher module, content, category and menu items.