Scotland international Rory Lamont has been forced to announce his retirement from all rugby due to injury.