Make it possible to use lib to make new Toml Trees

This fixes one thing and adds another:

1. The fix is that Set is busted, you can't add a new tree and then marshal it back out
2. This also expose the ability to make new trees and insert raw values into them and marshal them.