Small bits

This is a set of smallish changes that aim to further flesh out the POSIX features. In particular, this set includes arithmetic expansion, subshells, and the read utility (which took the most work of the lot!)