[Fix] Ensure custom font gets loaded when setting it

- In `$scope.$watch` of "font", now checking if this previously saved font was a custom font, and if so, call newly added function `addCustomFont` in picker
- Added function `addCustomFont` in picker to load a custom font, save the url, and apply value of `currentFont`