who has the best sandwiches in new jersey