A checkbox directive that does't depend on the HTML checkbox but uses ng-model and styles the checkbox using font-awesome icons.