Improved syntax, documentation and added bulk insert mode

Bulk variable definitions clear the environment by default, and a Let.preserve
is provided to perform bulk variable definitions without clearing the existing
environment.