build: Custom device directory option

The device directory contains ramdisk, installer and device specific build scripts.
Added a build script option to override the default <build_root_dir>/<device_name>.
This enables us to maintain the ramdisk etc. inside the kernel repo.
otter: Fix device directory location
jem: Fix device directory location
Merge branch 'master' into otter-3.4