Changed inheritance and added check for .fsi

We may as well inherit from the advanced formatter as it means we only
need to implement overload, and we can choose to supper the advanced
features later.