face: Allow specifying specific Controller in constructor

This is helpful for applications that needs to either select custom
controller or directly communicate with NFD (e.g., NRD needs that).

Change-Id: I711eb71f7e85a6f8bdbaaad19745f2903bfac487