restructure the code that handles functions to have only one file with function declarations (and did some extra overdue restructuring at the same time)
remove URL functions
Some spec updates/clarifications
made boolean logic consistent between and(), or(), && and ||
and()
,or()
,&&
and||