Change return type to instancetype

Also adds it to the implementation to squelch a warning when using "-Wall -Wextra".
Move FLKAutoLayoutPredicateMake into .m

Squelches a warning when the function is not used in a file that includes the header and -Wunused-function is enabled.