function objects, initial commit

simple functors example
compilation firewalls

formatting changes; README