Make public getControllerByName method thread-safe.

Existing virtual non-threadsafe method has been suffixed with -Impl and pushed
to protected class scope. In-class uses call getControllerByNameImpl, as the
lock has already been acquired.
Merge pull request #15 from pal-robotics/master

Make public getControllerByName method thread-safe.