LA Angels sign Josh Hamilton