UNDERTOW-275 Support Follow Symlinks

Update of previous https://github.com/undertow-io/undertow/pull/234 with
- isSymlinkPath() only checks for symlink inside base path, not checking if before base path is a symlink.
- isSymlinkSafe() supports relative base path (version #1 was expected only for full paths).
- Added more tests.