Updating chapter about basic declarations and definitions

Also adding a new keyword: `lazy`. A real programmer should be as lazy as possible, so why not have it as a keyword to use with `val` to create lazy values?