Follow symlinks when resolving css paths

Synchronous realpath() is used because of original method is totally synchronous and recursive, while the order of recursive calls is important. Making the code being asynchronous won't make much benefit considering only one async call can be executed to guarantee the calling order.