1) Environment variables are ready like yaml, so numbers don't get read in as strings. Fixes 4 2) List types don't break dot access. Fixes 3 3) Reformatting overall code. 4) Expose base functions like load to give library more flexibility. 5) Filter support. 6) More unit tests!