Move achievement visuals to a separate function
Add unlock check for incremental achievements

Added IsUnlocked, which will return:
0 - not unlocked
1 - unlocked
2 - unlocked just now
-1 - error
Move error handling inside IsUnlocked
Fix new achievements not incrementing properly (null+1)