From fabulous wine and hipster cafes to sunset views and riverside castles, these are the best things to do in Bratislava, Slovakia.