Improving var - adding knowledge of private and fixing macros and allowing asssinging of data and making a function
Making default namespace better and adding in core.clj
Cleaning up minor issue in fn and making vars evaluate properly