todo
- fix Pd crash when a Lua error contains '{'
- documentation
- install target for make
- audit require support thoroughly:
  - make require() support compiled packages
  - make require() look next to Lua source before containing Pd patch
- add access to this script's and (containing/parent) Pd patch paths
- /usr/bin/ld: lua-lua.o: relocation R_X86_64_32 against `.rodata.str1.1'
  can not be used when making a shared object; recompile with -fPIC

done
- variable support (like [v foo])
- table support (like [tabread]/[tabwrite])
- send support
- add hook for object (post creation)
- receive support (preferably multiple receives)
- clock support
- audit possible bugs relating to self.f = f(self, ...) misuse
- write docs on foo.lua vs foo.luax
- change inlet/outlet numbering to start from 1 instead of 0
- add pd.dofile(file) that searches via Pd's path (actually obj:dofile(file))
- write docs implementation (eg foo._bar => internal, etc)
- add more features to lexpr
