Support for "out-of-tree" build
Updated firmware source dir name as "fw/"

This directory name is used both for in-tree ("demos") and out-of-tree
("custom firmware") compilation