Re-worked fb.js (slightly) so it now uses prototypes, which will make subvclassing easier. Also fixed global (window object) pollution for the utility methods -- they now live on the prototype chain as well.